# 配置文件
# 1. 有redis有密码
# 任务队列的链接地址(变量名必须叫这个)
broker_url = 'redis://:foobared@106.14.42.253:8092/14'
# 结果队列的链接地址(变量名必须叫这个)
result_backend = 'redis://:foobared@106.14.42.253:8092/15'

# 2. redis无密码写法
# 任务队列的链接地址(变量名必须叫这个)
# broker_url = 'redis://127.0.0.1:6379/14'
# 结果队列的链接地址(变量名必须叫这个)
# result_backend = 'redis://127.0.0.1:6379/15'


# 定时器的配置文件
# 导入定时器
from celery.schedules import crontab
from .main import app

# 定时任务的调度列表，用于注册定时任务
app.conf.beat_schedule = {
    # Executes every Monday morning at 7:30 a.m.
    # check_order_outtime -- 随意起的名字 定时任务的名字，叫什么都都行
    'check_auction_out_time': {
        # 本次调度的任务
        'task': 'check_auction',  # 这里的任务名称必须先到main.py中注册,如果写了别名，直接写别名就可以了
        # 定时任务的调度周期
        # 'schedule': crontab(minute=0, hour=0),   # 每周凌晨00:00
        'schedule': crontab(),  # 每分钟,没写秒数，那么就是每分钟的0秒开始
        # 'args': (16, 16),  # 注意：任务就是一个函数，所以如果有参数则需要传递
    },
    'check_auction_pay': {
        # 本次调度的任务
        'task': 'check_auction_pay',  # 这里的任务名称必须先到main.py中注册,如果写了别名，直接写别名就可以了
        # 定时任务的调度周期
        # 'schedule': crontab(minute=0, hour=0),   # 每周凌晨00:00
        'schedule': crontab(),  # 每分钟,没写秒数，那么就是每分钟的0秒开始
        # 'args': (16, 16),  # 注意：任务就是一个函数，所以如果有参数则需要传递
    },
    'check_auction_end': {
        # 本次调度的任务
        'task': 'check_auction_end',  # 这里的任务名称必须先到main.py中注册,如果写了别名，直接写别名就可以了
        # 定时任务的调度周期
        # 'schedule': crontab(minute=0, hour=0),   # 每周凌晨00:00
        'schedule': crontab(),  # 每分钟,没写秒数，那么就是每分钟的0秒开始
        # 'args': (16, 16),  # 注意：任务就是一个函数，所以如果有参数则需要传递
    },
    'check_auction_item_order': {
        # 本次调度的任务
        'task': 'check_auction_item_order',  # 这里的任务名称必须先到main.py中注册,如果写了别名，直接写别名就可以了
        # 定时任务的调度周期
        # 'schedule': crontab(minute=0, hour=0),   # 每周凌晨00:00
        'schedule': crontab(),  # 每分钟,没写秒数，那么就是每分钟的0秒开始
        # 'args': (16, 16),  # 注意：任务就是一个函数，所以如果有参数则需要传递
    },

}

app.conf.timezone = "Asia/Shanghai"
